// 导入模块（包）
const cors = require('cors');
const express = require('express');
// 2.导入用于将客户端发送过来的JWT字符串, 解析还原成JSON对象的包
const expressJwt = require('express-jwt')
// 导入 自定义 user 模块
const user = require('./routers/user');
// 导入 自定义 login 模块
const login = require('./routers/login')
// 导入 自定义 cates 模块
const cates = require('./routers/cates')
// 创建服务器
const app = express();
// 解决跨域
app.use(cors())
// 处理post请求体数据
app.use(express.json());
app.use(express.urlencoded({extended:false}))
// 默认这个中间件会拦截所有的请求，判断这些请求是否携带了token
// unless可以排除哪些接口不需要携带token
app.use(
  expressJwt({ secret: 'big_event_83', algorithms: ['HS256'] }).unless({
    path: [/^\/api/],
  })
)
// 启动服务器
app.listen(3000,function(){
  console.log('大事件服务器启动成功');
})

// login中所有的路由都会自动添加 /api
app.use('/api',login);
// user中所有的路由都会自动添加 /my
app.use('/my',user);
// cates中所有的路由都会自动添加 /my/article
app.use('/my/article',cates)

